/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package utils;

import com.google.gson.Gson;
import model.Encuesta;

/**
 *
 * @author David
 */
public class JSONParser {

    private static Gson gson;
    
    public JSONParser() {
        gson = new Gson();
    }
    
    public Encuesta analizadorContenido(String lineaJSON) {
        if(!(lineaJSON.startsWith("{") && lineaJSON.endsWith("}"))) {
            //Linea con un objeto JSON precedido de la fecha y hora.
            int primeraLlave = lineaJSON.indexOf("{");
            String lineaSinHoraJSON = lineaJSON.substring(primeraLlave);
            return getEncuestaFromJSON(lineaSinHoraJSON);
        }else {
            //Archivo con JSON individual  
            return getEncuestaFromJSON(lineaJSON);
            
        }
    }
    
    
    public Encuesta getEncuestaFromJSON(String encuestaJSON) {
        return gson.fromJson(encuestaJSON, Encuesta.class);
    }
}
